/*
    学习目标：泛型类型的使用 - 了解即可，不常用
    使用场景： 描述大量相似的结构
    💥 泛型接口，调用时不能省略泛型
    🔔 成员（属性和方法）都可以访问泛型接口中的泛型
    
*/

type MyPerson<T> = {
  name: string
  sayHello: (msg: T) => T
}

const zs : MyPerson<string> ={
  name: "zs",
  sayHello(msg){
    console.log('msg  ----->  ', msg);
    return msg
  }
}

zs.sayHello('213')